package com.domino.server.user;

import java.security.MessageDigest;

public class MD5Checksum {

	   public static byte[] createChecksum(String filename) throws
	       Exception
	   {

	     byte[] buffer = new byte[1024];
	     MessageDigest complete = MessageDigest.getInstance("MD5");
	     return complete.digest(filename.getBytes());
	   }

	   // see this How-to for a faster way to convert 
	   // a byte array to a HEX string 
	   public static String getMD5Checksum(String filename) throws Exception {
	     byte[] b = createChecksum(filename);
	     String result = "";
	     for (int i=0; i < b.length; i++) {
	       result +=
	          Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
	      }
	     return result;
	   }

	}
